package com.chen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chen.pojo.dto.GroupPersonIdDto;
import com.chen.pojo.entity.ContactGroup;
import com.chen.pojo.vo.ContactGroupVo;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 陈子安
 * @since 2023-11-30
 */
public interface ContactGroupService extends IService<ContactGroup> {

    /**
     * 获取用户的所有组信息
     *
     * @param
     * @return
     */
    List<ContactGroupVo> getContactGroupAll();

    /**
     * 根据组id获取组信息
     *
     * @param groupId 组 id
     * @return
     */
    ContactGroupVo getContactGroupByGroupId(Integer groupId);

    /**
     * 根据用户组id删除组
     *
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 添加组
     *
     * @param contactGroup
     */
    ContactGroupVo addContactGroup(ContactGroup contactGroup);

    /**
     * 根据组id修改组信息
     *
     * @param contactGroup
     * @return
     */
    ContactGroupVo updateGroupByGroupId(ContactGroup contactGroup);

    /**
     * 根据联系人id查询组信息
     *
     * @param ids
     * @return
     */
    List<GroupPersonIdDto> getContactGroupByPersonId(List<Integer> ids);
}
